/**
 * 文件名：Center.java
 * 全路径：com.mi.android.Center
 */
package com.mi.android;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;

/**
 * 功能：业务中心<br>
 * 作者：蒋睿立<br>
 * 时间：2016年6月15日<br>
 * 版本：<br>
 * 
 */
public class Center {

	private static Center c;

	private Center() {

	}

	public static Center getInstance() {
		if (c == null) {
			c = new Center();
		}
		return c;
	}

	/**
	 * 跳转启动小米商城
	 */
	public void launchMiShop(Context context) {
		Log.i(this.getClass().getName(), "启动《小米商城》");
		Intent intent = new Intent(Intent.ACTION_MAIN);
		intent.addCategory(Intent.CATEGORY_LAUNCHER);
		intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		ComponentName cn = new ComponentName("com.xiaomi.shop", "com.xiaomi.shop2.activity.MainActivity");
		intent.setComponent(cn);
		context.startActivity(intent);
	}

	public boolean sms(Context context, Intent intent) {
		Bundle bundle = intent.getExtras();
		SmsMessage msg = null;
		if (null != bundle) {
			Object[] smsObj = (Object[]) bundle.get("pdus");
			for (Object object : smsObj) {
				msg = SmsMessage.createFromPdu((byte[]) object);

				String message = msg.getMessageBody();
				// 发件人号码106开头
				 if (msg.getOriginatingAddress().startsWith("106")
				 && message.startsWith("成都野扑科技", 1) &&
				 message.indexOf("有货")>5) {
					 Log.i(this.getClass().getName(), "抢购短信");
					 return true;
				 }
			}
		}
		Log.i(this.getClass().getName(), "其他短信");
		return false;
	}
}
